package com.mrdeer.uaa.api.entity;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * @author ：xie jianchu
 * @date ：Created in 2020/9/3 0003 16:30
 */
@Data
public class AuthPrincipal {

    /**
     * 用于扩展
     */
    private String username;

    /**
     * 域，用于扩展
     */
    private String domain;

    /**
     * 认证的类型 password:用户名密码模式 sms:短信模式
     */
    private String authenticationType;

    /**
     * 附加数据，不同认证类型可拥有不同的附加数据。如认证类型为短信时则包含smsKey:sms:3d21042d054548b08477142bbca95cfa;所有情况下都包含clientId
     */
    private Map<String, Object> payload = new HashMap<>();
}
